iT邦幫忙

2021 iThome 鐵人賽

DAY 18
1

大綱

上一篇把環境都建立完成後,今天要來做客製化,但在這之前,先來說明一下為什麼要客製化,以及為什麼會把客製化放在前面。

由於這一次的挑戰是以設計師角度去做,因此即便Bootstrap已經有許多元件可以直接套用,但還是會有很多細節上的東東需要新增或修改。例如網頁的主要色、文字大小、間距等等,這樣才能設計出一個具有獨特性的網頁,而且不會讓人家第一眼就覺得這網頁很「bootstrapable」XD!!!

那為什麼要把客製化放在前面就弄好呢?很簡單!當你要畫畫前,也會先把畫作的顏料、尺寸等東西先準備好吧?這樣在畫的時候才不會那麼麻煩~

客製化實作

打開 _variables.scss

  1. 首先,先打開scss資料夾裡的有_variables.scss
  2. 點進去會看到很多東西,不用緊張,下面慢慢講怎麼客製化!
    https://ithelp.ithome.com.tw/upload/images/20211001/20139489tIbrobaF9p.png

*裡面有千萬種設定可以更改,但因為設計稿一開始也有因應Bootstrap去進行了小小修改,因此主要就是去修改一些小地方就可以了!這時候,上上篇的文章裡所列出的數據就很有用啦!

修改theme-colors

_variables.scss裡的第81行是$theme-colors,這裡是指Bootstrap裡的主題顏色,我們可以把primary-color、body-color等等的顏色換成設計稿上的主題顏色,另外也可以新增新的顏色及命名喔!
(左圖為修改前、右圖為修改後)
https://ithelp.ithome.com.tw/upload/images/20211001/20139489QpdxnRvZcv.png
https://ithelp.ithome.com.tw/upload/images/20211001/20139489qUZAP5FcF0.png
https://ithelp.ithome.com.tw/upload/images/20211001/20139489PMvmaMgNez.png
https://ithelp.ithome.com.tw/upload/images/20211001/20139489SusQ3lvM3w.png

$theme-colors: (
  "primary":    #9B3C05,
  "secondary":  #FDFCFC,
  "success":    $success,
  "info":       $info,
  "warning":    $warning,
  "danger":     $danger,
  "light":      $light,
  "dark":       #707070,
  "primary-light": #EFDFD6

) !default;

修改漸層顏色 - Gradient

  1. 拉到第243行,或是用[command-F] / [Ctrl - F] 去搜尋「Gradient」
  2. 直接去修正漸層的顏色
  3. 漸層顏色的寫法:linear-gradient (deg角度 , 漸層的開始 , 漸層的結束) → linear-gradient(143deg,#9B3C05,#4E1E03)

*其實主要是用在一些無法直接下style去改變背景色的地方,例如卡片的背景色,其他東西有其他漸層顏色就可以直接去style寫下該漸層的顏色喔!
https://ithelp.ithome.com.tw/upload/images/20211001/20139489B4WNghE1Cc.png

$gradient: linear-gradient(143deg,#9B3C05,#4E1E03) ;//linear-gradient(180deg, rgba($white, .15), rgba($white, 0)) !default;

修改間距 - spacers

  1. 因為我覺得原本的spacer太少了,而設計稿裡有的數值比較多,所以直接新增上去!
  2. 拉到第252行,或是用[command-F] / [Ctrl - F] 去搜尋「spacer」
  3. 一樣把數據填上去就可以了

(左圖為修改前、右圖為修改後)
https://ithelp.ithome.com.tw/upload/images/20211001/20139489hxiJFJ727d.png
https://ithelp.ithome.com.tw/upload/images/20211001/20139489T2AWkFiA77.png

$spacers: (
  0: 0,
  1: $spacer / 4,
  2: $spacer / 2,
  3: $spacer * 0.75, // 3: $spacer,
  4: $spacer,        // 4: $spacer * 1.5,
  5: $spacer * 1.5,  // 5: $spacer * 3,
  6: $spacer * 2,
  7: $spacer * 2.5,
  8: $spacer * 3,
  9: $spacer * 6,
  10: $spacer * 7,

) !default;

修改navbar、btn、input、placeholder etc.

由於原本的btn和navbar預設上有不符合設計稿上的設定,所以統一修改成設計稿的樣式。

  1. Input的Padding
    https://ithelp.ithome.com.tw/upload/images/20211001/20139489ByZRK9da6r.png

    $input-btn-padding-y:         .75rem; //.375rem !default;
    $input-btn-padding-x:         2.5rem; //.75rem !default;
    
  2. 按鈕和Input的圓角樣式
    https://ithelp.ithome.com.tw/upload/images/20211001/20139489TXxFWRZJJy.png

    $btn-border-radius: none; //$border-radius !default;
    

https://ithelp.ithome.com.tw/upload/images/20211001/20139489atsPnzhd0u.png

```scss
$input-border-radius: none; //$border-radius !default;
```
  1. 連結顏色
    https://ithelp.ithome.com.tw/upload/images/20211001/20139489W9oXGRqmyu.png

    $link-color:            #FDFCFC;//$primary !default;
    $link-decoration:       none;    //underline !default;
    
  2. Placeholder樣式
    https://ithelp.ithome.com.tw/upload/images/20211001/20139489uiqHSpKxUr.png

    $input-placeholder-color:               #BFBAB7;  //$gray-600 !default;
    
  3. Navbar樣式
    https://ithelp.ithome.com.tw/upload/images/20211001/20139489TqOs3wiU36.png

    $navbar-dark-color:                 #FDFCFC; //rgba($white, .55) !default;
    $navbar-dark-hover-color:           #FF5E00; //rgba($white, .75) !default;
    $navbar-dark-toggler-border-color:  none; //rgba($white, .1) !default;
    

修改標題裝飾的highlight - mark

  1. 把 $mark-padding 改為none
  2. 修改 $mark-bg 的顏色
    *這邊的mark是指highlight唷!
    https://ithelp.ithome.com.tw/upload/images/20211001/20139489o8erfSEbnf.png
$mark-padding:                none;                //.2em !default;
$mark-bg:                     rgba(155,60,5,0.16); //#fcf8e3 !default;

font

設計稿上的字體是思源黑體,英文名稱是Noto Sans TC,因此我們可以去font-family更改設定。

*下圖為預設字體,預設為「system-ui」
https://ithelp.ithome.com.tw/upload/images/20211001/20139489jgQvhOOXEb.png

*下圖為更改後的字體,設定更改為「Noto Sans TC」
https://ithelp.ithome.com.tw/upload/images/20211001/20139489GOte1Dxbt4.png

$font-family-sans-serif:      "Noto Sans TC", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !default;

最後檢查有沒有修改成功

  1. 去html輸入任何Hello World 或是 你好 或是 任何字
  2. Command-S / Ctrl-S 去儲存
  3. 點選 Go Live
  4. 去看看有沒有成功載入
  5. 下圖可以看出來p的顏色為#707070,所以就是有成功載入啦!
    https://ithelp.ithome.com.tw/upload/images/20211001/20139489FmmlmDhwU1.png

結論

在學會Boostrap前很多東西都是用手刻,但學會Bootstrap後發現好多東西都變得很方便,而且也可以客製化成自己想要的模樣,真的蠻好用的!不過在這前提下,還是覺得要熟悉基本html、css、scss再來試用會更好唷!以上客製化就完成了!
那明天就要來進行切版!/images/emoticon/emoticon08.gif


上一篇
【設計+切版30天實作】|Day17 - Bootstrap的環境建立
下一篇
【設計+切版30天實作】|Day19 - 切版 - Heroheader - 怎麼切出滿版heroheader?
系列文
30天以設計+切版實作(Adobe XD、Bootstrap 5)30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言